+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
+Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Now it's a GObject instead of a
+ GtkObject. The GtkTreeSelection::selection_changed signal is now
+ the GtkTreeSelection::changed signal.
+
+ * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
+ object.
+
+ * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
+ object.
+
2001-06-07 Havoc Pennington <hp@redhat.com>
* gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
enum
{
- SELECTION_CHANGED,
+ CHANGED,
LAST_SIGNAL
};
-static GtkObjectClass *parent_class = NULL;
+static GObjectClass *parent_class = NULL;
static guint tree_selection_signals[LAST_SIGNAL] = { 0 };
GtkType
(GInstanceInitFunc) gtk_tree_selection_init
};
- selection_type = g_type_register_static (GTK_TYPE_OBJECT, "GtkTreeSelection", &selection_info, 0);
+ selection_type = g_type_register_static (G_TYPE_OBJECT, "GtkTreeSelection", &selection_info, 0);
}
return selection_type;
parent_class = g_type_class_peek_parent (class);
object_class->finalize = gtk_tree_selection_finalize;
- class->selection_changed = NULL;
+ class->changed = NULL;
- tree_selection_signals[SELECTION_CHANGED] =
- gtk_signal_new ("selection_changed",
+ tree_selection_signals[CHANGED] =
+ gtk_signal_new ("changed",
GTK_RUN_FIRST,
GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkTreeSelectionClass, selection_changed),
+ GTK_SIGNAL_OFFSET (GtkTreeSelectionClass, changed),
gtk_marshal_VOID__VOID,
GTK_TYPE_NONE, 0);
}
{
GtkTreeSelection *selection;
- selection = GTK_TREE_SELECTION (gtk_type_new (GTK_TYPE_TREE_SELECTION));
+ selection = GTK_TREE_SELECTION (g_object_new (GTK_TYPE_TREE_SELECTION, NULL));
return selection;
}
g_return_if_fail (selection->type != GTK_TREE_SELECTION_MULTI);
if (gtk_tree_selection_real_select_all (selection))
- gtk_signal_emit (GTK_OBJECT (selection), tree_selection_signals[SELECTION_CHANGED]);
+ g_signal_emit (G_OBJECT (selection), tree_selection_signals[CHANGED], 0);
}
static void
return;
if (gtk_tree_selection_real_unselect_all (selection))
- gtk_signal_emit (GTK_OBJECT (selection), tree_selection_signals[SELECTION_CHANGED]);
+ g_signal_emit (G_OBJECT (selection), tree_selection_signals[CHANGED], 0);
}
static gint
g_return_if_fail (selection->tree_view != NULL);
if (gtk_tree_selection_real_select_range (selection, start_path, end_path))
- gtk_signal_emit (GTK_OBJECT (selection), tree_selection_signals[SELECTION_CHANGED]);
+ gtk_signal_emit (G_OBJECT (selection), tree_selection_signals[CHANGED], 0);
}
/* Called internally by gtktreeview.c It handles actually selecting the tree.
gtk_tree_path_free (anchor_path);
if (dirty)
- gtk_signal_emit (GTK_OBJECT (selection), tree_selection_signals[SELECTION_CHANGED]);
+ g_signal_emit (G_OBJECT (selection), tree_selection_signals[CHANGED], 0);
}
/* NOTE: Any {un,}selection ever done _MUST_ be done through this function!
struct _GtkTreeSelection
{
- GtkObject parent;
+ GObject parent;
/*< private >*/
struct _GtkTreeSelectionClass
{
- GtkObjectClass parent_class;
+ GObjectClass parent_class;
- void (* selection_changed) (GtkTreeView *tree_view);
+ void (* changed) (GtkTreeView *tree_view);
};
GtkTreeStore *
gtk_tree_store_new (void)
{
- return GTK_TREE_STORE (g_object_new (gtk_tree_store_get_type (), NULL));
+ return GTK_TREE_STORE (g_object_new (GTK_TYPE_TREE_STORE, NULL));
}
GtkTreeStore *
{
if (GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED) &&
tree_view->priv->selection)
- gtk_signal_emit_by_name (GTK_OBJECT (tree_view->priv->selection),
- "selection_changed");
+ g_signal_emit_by_name (G_OBJECT (tree_view->priv->selection), "changed");
}
if (anchor_path)
guint flags);
-
-
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
button = gtk_button_new_with_label ("gtk_tree_store_remove");
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
g_signal_connectc (G_OBJECT (selection),
- "selection_changed",
+ "changed",
selection_changed,
button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_remove, tree_view);
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_insert_before, tree_view);
g_signal_connectc (G_OBJECT (selection),
- "selection_changed",
+ "changed",
selection_changed,
button, FALSE);
gtk_widget_set_sensitive (button, FALSE);
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_insert_after, tree_view);
g_signal_connectc (GTK_OBJECT (selection),
- "selection_changed",
+ "changed",
selection_changed,
button, FALSE);
gtk_widget_set_sensitive (button, FALSE);
void
paste (GtkWidget *widget, GtkWidget *entry)
{
- char *name;
+ const char *name;
GdkAtom atom;
name = gtk_entry_get_text (GTK_ENTRY(entry));
{
GtkWidget *add_button;
GtkWidget *remove_button;
- GtkWidget *toplevel = gtk_widget_get_toplevel (box);
add_button = gtk_button_new_with_mnemonic ("_Add");
gtk_box_pack_start (GTK_BOX (box), add_button, TRUE, TRUE, 0);
button = gtk_button_new_with_label ("<<");
gtk_widget_set_sensitive (button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (add_left_clicked), top_right_tree_view);
- gtk_signal_connect (GTK_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (top_right_tree_view))),
- "selection-changed", GTK_SIGNAL_FUNC (selection_changed), button);
+ g_signal_connectc (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (top_right_tree_view))),
+ "changed", GTK_SIGNAL_FUNC (selection_changed), button, FALSE);
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0);
button = gtk_button_new_with_label (">>");
gtk_widget_set_sensitive (button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (add_right_clicked), top_right_tree_view);
- gtk_signal_connect (GTK_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (left_tree_view))),
- "selection-changed", GTK_SIGNAL_FUNC (selection_changed), button);
+ g_signal_connectc (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (left_tree_view))),
+ "changed", GTK_SIGNAL_FUNC (selection_changed), button, FALSE);
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0);
bbox = gtk_vbutton_box_new ();
button = gtk_button_new_with_label ("<<");
gtk_widget_set_sensitive (button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (add_left_clicked), bottom_right_tree_view);
- gtk_signal_connect (GTK_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (bottom_right_tree_view))),
- "selection-changed", GTK_SIGNAL_FUNC (selection_changed), button);
+ g_signal_connectc (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (bottom_right_tree_view))),
+ "changed", GTK_SIGNAL_FUNC (selection_changed), button, FALSE);
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0);
button = gtk_button_new_with_label (">>");
gtk_widget_set_sensitive (button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (add_right_clicked), bottom_right_tree_view);
- gtk_signal_connect (GTK_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (left_tree_view))),
- "selection-changed", GTK_SIGNAL_FUNC (selection_changed), button);
+ g_signal_connectc (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (left_tree_view))),
+ "changed", GTK_SIGNAL_FUNC (selection_changed), button, FALSE);
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0);
GtkCellRenderer *renderer;
gint col_offset;
GtkTreeViewColumn *column;
+ GtkTreeSelection *selection;
gtk_init (&argc, &argv);
model = make_model ();
tree_view = gtk_tree_view_new_with_model (model);
gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (tree_view), TRUE);
-
+ gtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)),
+ GTK_TREE_SELECTION_MULTI);
renderer = gtk_cell_renderer_text_new ();
- gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
- -1, "Holiday",
- renderer,
- "text", HOLIDAY_COLUMN, NULL);
+ col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
+ -1, "Holiday",
+ renderer,
+ "text", HOLIDAY_COLUMN, NULL);
column = gtk_tree_view_get_column (GTK_TREE_VIEW (tree_view), col_offset - 1);
gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE);
g_object_unref (renderer);
/* Alex Column */
renderer = gtk_cell_renderer_toggle_new ();
- g_signal_connect_data (G_OBJECT (renderer), "toggled", alex_toggled, model, NULL, FALSE, FALSE);
+ g_signal_connect_data (G_OBJECT (renderer), "toggled", G_CALLBACK (alex_toggled), model, NULL, FALSE, FALSE);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
/* Havoc Column */
renderer = gtk_cell_renderer_toggle_new ();
- g_signal_connect_data (G_OBJECT (renderer), "toggled", havoc_toggled, model, NULL, FALSE, FALSE);
+ g_signal_connect_data (G_OBJECT (renderer), "toggled", G_CALLBACK (havoc_toggled), model, NULL, FALSE, FALSE);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
/* Tim Column */
renderer = gtk_cell_renderer_toggle_new ();
- g_signal_connect_data (G_OBJECT (renderer), "toggled", tim_toggled, model, NULL, FALSE, FALSE);
+ g_signal_connect_data (G_OBJECT (renderer), "toggled", G_CALLBACK (tim_toggled), model, NULL, FALSE, FALSE);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
/* Owen Column */
renderer = gtk_cell_renderer_toggle_new ();
- g_signal_connect_data (G_OBJECT (renderer), "toggled", owen_toggled, model, NULL, FALSE, FALSE);
+ g_signal_connect_data (G_OBJECT (renderer), "toggled", G_CALLBACK (owen_toggled), model, NULL, FALSE, FALSE);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
-1, "Owen",
/* Owen Column */
renderer = gtk_cell_renderer_toggle_new ();
- g_signal_connect_data (G_OBJECT (renderer), "toggled", dave_toggled, model, NULL, FALSE, FALSE);
+ g_signal_connect_data (G_OBJECT (renderer), "toggled", G_CALLBACK (dave_toggled), model, NULL, FALSE, FALSE);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
-1, "Dave",
gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), col);
- pixbuf = gdk_pixbuf_new_from_xpm_data ((char **)book_closed_xpm);
+ pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **)book_closed_xpm);
image = gtk_image_new_from_pixbuf (pixbuf);
button = gtk_button_new_with_label ("gtk_tree_store_remove");
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
g_signal_connectc (G_OBJECT (selection),
- "selection_changed",
+ "changed",
selection_changed,
button, FALSE);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_remove, tree_view);
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_insert_before, tree_view);
g_signal_connectc (G_OBJECT (selection),
- "selection_changed",
+ "changed",
selection_changed,
button, FALSE);
gtk_widget_set_sensitive (button, FALSE);
button = gtk_button_new_with_label ("gtk_tree_store_insert_after");
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (button), "clicked", iter_insert_after, tree_view);
- g_signal_connectc (GTK_OBJECT (selection),
- "selection_changed",
+ g_signal_connectc (G_OBJECT (selection),
+ "changed",
selection_changed,
button, FALSE);
gtk_widget_set_sensitive (button, FALSE);